package br.com.webhomesites.locacao.model;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.List;
import javax.swing.table.AbstractTableModel;


public class ManutencaoTableModel extends AbstractTableModel {  
      
    private List listaLocacoes;  
      
    public ManutencaoTableModel(List listaLocacoes) {  
        this.listaLocacoes = listaLocacoes;  
    }  
      
    public Object getValueAt(int rowIndex, int columnIndex) {  
        ManutencaoModel manutencaoModel = (ManutencaoModel) listaLocacoes.get(rowIndex);  
          
        if (manutencaoModel != null) {  
            System.out.println("A lista não é nula!");
            DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
            try {
            switch (columnIndex) {  
                
                case 0: return manutencaoModel.getId();  
                case 1: return manutencaoModel.getEmpresaManutencaoModel().getNome();  
                case 2: return formatter.format(manutencaoModel.getDataSaidaManutencao());
                case 3: return formatter.format(manutencaoModel.getDataPrevDevolucao());                               
             }
            } catch(Exception e) {};
        }
         
        System.out.println("A lista é nula!");
        return null;  
    }  
  
    public int getRowCount() {  
        if (listaLocacoes != null) {  
            return this.listaLocacoes.size();  
        }  
          
        return 0;  
    }  
  
    public int getColumnCount() {  
        // Id, Nome, E-mail  
        return 4;  
    }  
      
    public ManutencaoModel getManutencaoModel(int row) {  
        if (row >= 0) {  
            return (ManutencaoModel) this.listaLocacoes.get(row);  
        }  
          
        return null;  
    }  
}  